import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import  ViteCompression from  'vite-plugin-compression'
import path from 'path'
// https://vite.dev/config/
export default defineConfig({
  plugins: [react(),
    //gzip压缩
    ViteCompression({
       algorithm:'gzip',
       ext:true
    })
  ],
  //做vite构建的打包配置，静态文件按css,js,image三种类型分类。 
  build:{
    rollupOptions:{
      alias:{
        chunkFileNames:`assets/.js`,
       assetFileNames:`asstes/.[ext]`
      }
       
    }
  },
  //代理
  server:{
    proxy:{
      '/apis':{
        target:'http://127.0.0.1:8087',
        changeOrigin:true,
        rewrite:path=>path.replace(/^\/apis/,'')
      },
       '/api':{
        target:'http://124.221.74.149:3000/',
        changeOrigin:true,
        rewrite:path=>path.replace(/^\/api/,'')
      }
      
    }
  },
  //在 vite.config.js 中配置路径别名
  resolve:{
    alias:{
       '@':path.resolve(__dirname,'./src')
    }
  }
})
